package com.open.capacity.common.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@TableName("records")
@EqualsAndHashCode(callSuper=true)
public class Records extends Model<Records> implements Serializable {
    private static final long serialVersionUID = -5886012896705137070L;
    @TableId(value="id",type= IdType.ASSIGN_ID)  //雪花算法  id生成策略
    @JsonSerialize(using= ToStringSerializer.class)
    /*这里是交易记录的实体*/
//    数据库自增长字段
    private Long id;
//    生成的交易记录id
    private Long recordsId;
//    进行交易的公司名
    private String companyName;
//    招聘的职位
    private String position;
//    该职位的招聘人数 岗位数量
    private Integer people;
//    推荐一个人的单价 费用(cost_id)
    private Double industry;
//    该职位已招多少人 初始化为0
    private Integer entrys;
//    是否还在招人 0 还在招 1 停止招聘
//    招聘状态不需要
    private Integer conduct;
//    创建时间
    private Date createTime;
//     修改时间
    private Date updateTime;
//    招聘信息发布表crm_recruitment的id
    private Long recruitmentId;
//    招聘信息发布表crm_recruitment的id的list集合
    private transient List<Long>  recruitmentIdList;
}
